package com.cq.hd.order.api.dto;

import com.cq.hd.common.pagination.PageDto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

@Data
public class AdminOrderPageDto extends PageDto implements Serializable {

    private Integer orderType;

    private List<Integer> orderTypes;

    @ApiModelProperty(value = "订单状态(1-待支付,2-待核销,3-核销中,4-已取消,5-已完成,6-已关闭,7-已核销,8-支付中,9-待审核)")
    private Integer orderState;

    @ApiModelProperty(value = "订单号")
    private String orderNo;

    @ApiModelProperty(value = "下单人手机号")
    private String orderUserMobile;

    @ApiModelProperty(value = "子订单号")
    private String subOrderNo;

    @ApiModelProperty(value = "所属商家id")
    private Long businessId;

    @ApiModelProperty(value = "支付开始时间,格式:yyyy-MM-dd HH:mm:ss")
    private String payTimeStart;

    @ApiModelProperty(value = "支付结束时间,格式:yyyy-MM-dd HH:mm:ss")
    private String payTimeEnd;

    @ApiModelProperty(value = "下单开始时间,格式:yyyy-MM-dd HH:mm:ss")
    private String orderTimeStart;

    @ApiModelProperty(value = "下单结束时间,格式:yyyy-MM-dd HH:mm:ss")
    private String orderTimeEnd;

    @ApiModelProperty(value = "核销方式(不传就全部，0则代表包含系统核销方式的订单，1则代表包含票付通核销方式的订单)：0-系统，1-票付通")
    private String verifyType;

    @ApiModelProperty(value = "票付通订单号")
    private String pftOrder;

    @ApiModelProperty(value = "活动id/活动标题")
    private String activeKeyword;

    @ApiModelProperty(value = "活动id")
    private Long activeId;

    @ApiModelProperty(value = "活动标题")
    private String activeTitle;

    @ApiModelProperty(value = "订单ID")
    private List<Long> orderIds;

    @ApiModelProperty(value = "一级经纪人:姓名，手机号")
    private String agent1Keyword;

    @ApiModelProperty(value = "一级经纪人姓名")
    private String agent1NickName;

    @ApiModelProperty(value = "一级经纪人手机号")
    private String agent1Mobile;

    @ApiModelProperty(value = "二级级经纪人:姓名，手机号")
    private String agent2Keyword;

    @ApiModelProperty(value = "二级级经纪人姓名")
    private String agent2NickName;

    @ApiModelProperty(value = "二级级经纪人手机号")
    private String agent2Mobile;
}
